// On va utiliser le module express qui permet de faire un serveur   
// web plus complet, capable de servir une page par defaut,  
// des pages qui contiennent des css, qui incluent des fichiers   
// javascript etc  
var express = require('express');    
    
// Création du serveur, page par defait, port  
var app = express.createServer();    
app.configure(function(){    
  app.use(express.static(__dirname + '/'));    
});    
app.get('/', function(req, res, next){    
  res.render('index.html');    
});    
app.listen(process.env.PORT || 8081);   
    
// Création d'un serveur de socket via nowJS    
var nowjs = require("now");    
var everyone = nowjs.initialize(app);    
    
    
nowjs.on("connect", function(){    
  console.log("Joined: " + this.user.clientId);
  everyone.now.receiveMessageNotification("<span style=\"color:#66CC33 ;\"><i> Notification : " + this.now.name +" vient de se connecter.</i></span>");
});    

nowjs.on("disconnect", function(){    
  console.log("Left: " + this.user.clientId);   
  everyone.now.receiveMessageNotification("<span style=\"color:#D00000  ;\"><i> Notification : " + this.now.name +" vient de se deconnecter.</i></span>");  
});    
    
// Fonction qui renvoie un message à tout les clients,  
// en appelant la fonction receiveMessage définie dans  
// les clients    
everyone.now.distributeMessage = function(message){  
  everyone.now.receiveMessage(this.now.name, message);  
};  


//exemple pour un jeu

//everyone.now.distributeMessage = function(message){  
//    
//    if blabla alors on lui permet de faire cett fonction
//  everyone.now.receiveMessage(this.now.name, message);  
//};  



// Fonction qui renvoie un message à tout les clients,  
// en appelant la fonction receiveMessageDessin définie dans  
// les clients  
everyone.now.distributeMessageDessin = function(obj){  
  everyone.now.receiveMessageDessin(obj);  
};  

// Fonction qui renvoie un message à tout les clients,  
// en appelant la fonction receiveMessageNotification définie dans  
// les clients  
everyone.now.distributeMessageNotification = function(message){  
  everyone.now.receiveMessageNotification(message);  
};  